/**
 
 1. 二进制
 
 0 1 10 11 100 101   逢二进一
 C语言中写一个二进制：前面加 0b
 2. 八进制
 0 1 2 3 4 5 6 7 10 11 。。。
 C语言中写一个八进制：前面加 0
 逢八进一
 3. 十进制
 4. 十六进制
 0 1 2 3 4 5 6 7 8 9 a b c d e f
 C语言中写一个十六进制：前面加 0x
 */


/**
 %d 输出十进制
 %o 输出八进制
 %x 输出十六进制
 */


/**
 进制之间的转换：
 数码：这个数的每一位的数字
 数位：数码在这个数中的位置，从右向左一次递增，从0开始
 基数：每一个数码可以用多少个数据来表示
 
 位权：数码乘基数的数位次方
     任何数的0次方都是1
 
 1. 十进制转换为二进制：
     除2取余法
     二进制转十进制
     加权法，将二进制数码的位权相加
 
 2. 十进制转换为八进制：
     除8取余法
     八进制转十进制
     加权法，将八进制数码的位权相加
 
 3. 二进制转八进制
     三合一法则：将二进制从低位向高位每三位分为一组，高位不够补0
     每一组转为十进制
     每一组的十进制连起来就是二进制转八进制的结果
     八进制转二进制
     一拆三法则：
 
 4. 二进制转十六进制
     四合一法则：
     十六进制转二进制
     一拆四法则：
 
 5.
 */

#include <stdio.h>

int main(int argc, const char * argv[]) {
    
    
    return 0;
}
